home *** CD-ROM | disk | FTP | other *** search
/ Ultra Pack / UltraComputing Partner Applications.iso / Softquad / hm2 / install < prev    next >
Text File  |  1996-01-18  |  3KB  |  118 lines

  1. #! /bin/sh
  2. # SoftQuad Auto Installation Program for HoTMetaL Free 2.0 (Motif)
  3. # Copyright 1996 SoftQuad Inc.
  4. # @(#)install.sh    1.1 96/01/18
  5.  
  6. PATH=/bin:/usr/bin:/etc:/usr/etc; export PATH
  7.  
  8. product="SoftQuad HoTMetaL Free 2.0"
  9.  
  10. #
  11. # check running as root, give up if not
  12. uid=`id | sed -e 's/(/ /' -e 's/=/ /' | awk '{ print $2 }'`
  13. #
  14. if [ "$uid" != "0" ]
  15. then
  16.     echo "$0: You must run this script as root!"
  17.     exit 0
  18. fi
  19.  
  20. # try to install app-defaults file in system app-defaults dir.
  21.  
  22. appdirs=
  23. appdir=
  24. if [ -d /usr/lib/X11/app-defaults ]
  25. then
  26.     appdirs=/usr/lib/X11/app-defaults
  27. fi
  28.  
  29. if [ -d /usr/openwin/lib/app-defaults ]
  30. then
  31.     appdirs="/usr/openwin/lib/app-defaults $appdirs"
  32. fi
  33.  
  34. if [ -d "$OPENWINHOME/lib/app-defaults" ]
  35. then
  36.     appdirs="$OPENWINHOME/lib/app-defaults $appdirs"
  37. fi
  38.  
  39. # eliminate duplicates:
  40. appdirs=`echo $appdirs | tr ' ' '\012' | sort | uniq`
  41.  
  42. duplicates=
  43. if [ "$appdirs" ]
  44. then
  45.     for appdir in $appdirs
  46.     do
  47.     echo "Installing X app-defaults file Hm2 in $appdir..."
  48.     if test -f "$appdir/Hm2"
  49.     then
  50.         cp "$appdir/Hm2" "$appdir/Hm2.ORIG" || {
  51.         echo
  52.         echo "Warning! Couldn't make back-up of old app-defaults file"
  53.         echo "$appdir/Hm2"
  54.  
  55.         # make sure multiple backups do not over-write each other:
  56.         echo "Copying it to /tmp/Hm2.ORIG${duplicates}"
  57.         cp $appdir/Hm2 /tmp/Hm2.ORIG${duplicates}
  58.         case "$duplicates" in
  59.         "")    duplicates="1" ;;
  60.         *)    duplicates=`expr $duplicates + 1` ;;
  61.         esac
  62.         }
  63.     fi
  64.     cp Hm2 $appdir/Hm2 || {
  65.         echo
  66.         echo "Warning! Couldn't create app-defaults file for HoTMetaL Free 2.0!"
  67.         echo "As root, please copy the file named \"Hm2\""
  68.         echo "from `pwd` to $appdir/Hm2"
  69.     }
  70.     done
  71. else
  72.   echo
  73.   echo "Warning! Cannot locate your app-defaults directory."
  74.   echo "As root, please copy the file \"Hm2\" from `pwd` to your"
  75.   echo "app-defaults directory."
  76. fi
  77.  
  78. # install XKeysymDB
  79.  
  80. if [ "$appdirs" ]
  81. then
  82.     for appdir in $appdirs
  83.     do
  84.     Xlibdir=`dirname $appdir`
  85.     echo "Installing XKeysymDB file in $Xlibdir..."
  86.     if test -f "$Xlibdir/XKeysymDB"
  87.     then
  88.         cp "$Xlibdir/XKeysymDB" "$Xlibdir/XKeysymDB.ORIG" || {
  89.         echo
  90.         echo "Warning! Couldn't make back-up of existing XKeysymDB file"
  91.         echo "$Xlibdir/XKeysymDB"
  92.  
  93.         # make sure multiple backups do not over-write each other:
  94.         echo "Copying it to /tmp/XKeysymDB.ORIG${duplicates}"
  95.         cp $Xlibdir/XKeysymDB /tmp/XKeysymDB.ORIG${duplicates}
  96.         case "$duplicates" in
  97.         "")    duplicates="1" ;;
  98.         *)    duplicates=`expr $duplicates + 1` ;;
  99.         esac
  100.         }
  101.     fi
  102.     cp XKeysymDB $Xlibdir/XKeysymDB || {
  103.         echo
  104.         echo "Warning! Couldn't create XKeysymDB file for HoTMetaL!"
  105.         echo "As root, please copy the file named \"XKeysymDB\""
  106.         echo "from `pwd` to $Xlibdir/XKeysymDB"
  107.     }
  108.     done
  109. fi
  110.  
  111. cat << EOF
  112.  
  113. Installation is completed.  Please review and correct any problems. If
  114. none you should now be able to use SoftQuad $product.
  115.  
  116. EOF
  117. exit 0
  118.